package com.liy.cloud.common.trade.service;

import com.liy.cloud.common.trade.entity.TradeCommEntity;
import com.das.framework.common.service.IBaseService;

import java.util.List;
import java.util.Map;

/**
 * 设备交易基础信息表-公共表 Service服务接口定义
 * @ClassName: TradeCommService
 * @Description: 
 * @author: 
 * @date: 2018-08-12 17:14:04
 */
public interface TradeCommService extends IBaseService<TradeCommEntity, String>{


    /**
     * @Author:  liyang
     * @Date:    2018/8/29  14:54
     * @Description:  条件查询交易数据 条件如下:
     *              1.特定某天(recvTime接收时间),
     *               2.某种设备(设备终端交易编号deviceId)
     *               这里传两位即可 例如 22 开头即代表TVM设备;  21 即代表AVM设备),
     **/
    List<TradeCommEntity> selectByReceiveTimeAndDeviceType(TradeCommEntity tradeCommEntity) throws Exception;


    /**
     * @Author:  liyang
     * @Date:    2018/8/30  14:03
     * @Description:  查询参数实体传入多个tradeCode值查询对应的单据
     *                TradeCommEntity.setTradeCodes( List<tradeCode> )
     **/
    List<TradeCommEntity> getDataByTradeCodeList(TradeCommEntity entity);


    /**
     * 返回线路下的车站数量
     * @return
     * @throws Exception
     */
    List<Map<String, Object>> getTradeCount() throws Exception;
}